53d2c426cbf42cffeb6bc5d888ba8d08448877c0,src/net/java/sip/communicator/impl/protocol/icq/OperationSetBasicInstantMessagingIcqImpl.java,OperationSetBasicInstantMessagingIcqImpl,sendInstantMessage,#Contact#Message#,205

Before Change


            messageParts.add(messageContent);

        //now send the all the parts
        for(int i = 0; i < messageParts.size(); i++)
        {
            String messageSegment = (String)messageParts.get(i);
            if (to.getPresenceStatus().isOnline())
            {
                //do not add the conversation listener in here. we'll add it
                //inside the icbm listener
                imConversation.sendMessage(new SimpleMessage(messageSegment));
            }
            else
            {
                imConversation.sendMessage(new SimpleMessage(messageSegment)
                                           , true);
            }

            //temporarily and uglity fire the sent event here.
            /** @todo move elsewhere */
            //in case we have a multi part message, make sure that at least
            //the first message delivered event is for a message with the same
            //uid as the one that was passed to us.
            MessageDeliveredEvent msgDeliveredEvt
                = new MessageDeliveredEvent(
                    new MessageIcqImpl(messageSegment
                                       , message.getContentType()
                                       , message.getEncoding()
                                       , message.getSubject()
                                       , (i == 0)
                                           ? message.getMessageUID()
                                           : null)
                        , to
                        , new Date());

            fireMessageEvent(msgDeliveredEvt);
        }
    }

After Change


            = new MessageDeliveredEvent(
                message, to, new Date());

        fireMessageEvent(msgDeliveredEvt);
    }